/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.belfalas.rocalcsim;

import java.util.ArrayList;
import java.util.List;
import org.belfalas.rocalcsim.classes.Aprendiz;

/**
 *
 * @author marcelo.castro
 */
public class Personagem {
    
    private Atributos atr;
    private Atributos bonus;
    private Classe classe;
    private List<Equipamento> equips;
    private List<Effect> effects;
    private Sprite head;
    private String nome;

    public Personagem() {
        atr = new Atributos(1);
        bonus = new Atributos(0);
        classe = new Aprendiz();
        equips = new ArrayList<Equipamento>();
        effects = new ArrayList<Effect>();
        head = loadDefaultHead();
        nome = "Personagem Tun Tun";
    }

    public Atributos getAtr() {
        return atr;
    }

    public Atributos getBonus() {
        return bonus;
    }

    public Classe getClasse() {
        return classe;
    }

    public List<Effect> getEffects() {
        return effects;
    }

    public List<Equipamento> getEquips() {
        return equips;
    }

    public Sprite getHead() {
        return head;
    }

    public String getNome() {
        return nome;
    }

    public void setAtr(Atributos atr) {
        this.atr = atr;
    }

    public void setBonus(Atributos bonus) {
        this.bonus = bonus;
    }

    public void setClasse(Classe classe) {
        this.classe = classe;
    }

    public void setEffects(List<Effect> effects) {
        this.effects = effects;
    }

    public void setEquips(List<Equipamento> equips) {
        this.equips = equips;
    }

    public void setHead(Sprite head) {
        this.head = head;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    private Sprite loadDefaultHead() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    
}
